/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package analisis;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.StringTokenizer;
import java.util.TreeMap;
import javax.swing.JOptionPane;

public class AnalisisDeTextos {

  StringTokenizer palabras;
    String texto;
    int numeroPalabras;

    public AnalisisDeTextos() {
    }

    public void contadorDelTotalPalabras(String st) {

        //texto = textoPorAnalizar.getText();//"a b c a a a c d e b "; 
        palabras = new StringTokenizer(st);
        numeroPalabras = palabras.countTokens();
        JOptionPane.showMessageDialog(null, "El numero de palabras del texto es:" + numeroPalabras);
    }

    public void contadorDeRepeticionesDeLasPalabras() {
        HashMap<String, Integer> map = new HashMap<String, Integer>();
        while (palabras.hasMoreTokens()) {
            String token = palabras.nextToken();

            Integer c = map.get(token);
            if (c == null) {
                map.put(token, 1);
            } else {
                map.put(token, c + 1);
            }
        }

//        for (Object s : ref) {
//            JOptionPane.showMessageDialog(null, s + ":" + map.get(s));
//
//        }
        for (String s : map.keySet()) {
            JOptionPane.showMessageDialog(null,s + ":" + map.get(s));
        }

    }

    public void NumeroTotalDeCaracteresDelTexto(String st) {
        JOptionPane.showMessageDialog(null, "el numero total de caracteres del texto es:" + " " + st.length());
    }
}